home *** CD-ROM | disk | FTP | other *** search
- var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
- var pIIMManager = IMServiceClass.getService(Components.interfaces.nsIIMManager);
-
- function aimIMObject()
- {
- if(pIIMManager)
- return pIIMManager.QueryInterface(Components.interfaces.nsIAimIM);
- else
- return null;
- }
-
- function aimIMInvokeIMForm(screenName, message)
- {
- dump('Invoke IM Form\n');
-
- var pIAimIM = aimIMObject();
- if(pIAimIM)
- pIAimIM.InvokeIMUI(screenName, message);
- }
-
- function aimIMDoesIMExist(screenName)
- {
- var pIAimIM = aimIMObject();
-
- if(pIAimIM)
- {
- var pWindow = pIAimIM.GetExistingIM(screenName);
- if(pWindow)
- return true;
- }
- return false;
- }
-
- /**************** Private Methods ***********************/
-
- function aimPIMObject()
- {
- if(pIIMManager)
- return pIIMManager.QueryInterface(Components.interfaces.nsPIAimIM);
- else
- return null;
- }
-
- function aimPIMSendIM(wnd, screenName, message)
- {
- dump('SendIM\n');
-
- var pPIAimIM = aimPIMObject();
- if(pPIAimIM)
- pPIAimIM.SendMsg(wnd, screenName, message);
- }
-
-